import 'package:ble_helper_plugin/src/timeout_helper.dart';

// 发送处理器设置
abstract class HandlerSettingsBase {
  // 发送请求超时助手
  SendHandlerTimeoutHelper timeoutHelper = SendHandlerTimeoutHelper();

  // 是否支持并发请求【如果支持，需要处理响应数据组包逻辑】
  bool get supportsConcurrentRequests => false;

  // 并发请求的最大长度
  int get concurrentRequestsMaxLength => 256;

  // 从请求数据中获取请求 id
  List<String> getRequestMsgId(List<int> requestData);

  // 从响应数据中获取请求 id
  List<String> getResponseMsgId(List<int> responseData);
}
